深入理解Android Bitmap
Bitmap (android.graphics.Bitmap)Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。基于android-6.0.1_r80源代码分析通过下面三个章节基本可以扫清 Bitmap 盲区。文章没有覆盖到的一方面是Bitmap用法,这部分建议阅读 G...
2024-01-10如何从Android调用JavaScript?
我们如何从Android调用javascript?我有一个我想使用的javascript库,我想调用javascript函数并将结果值传递给androidjava代码。从现在开始还没有找到答案。我设法从javascript调用android代码,但我想反过来。回答:有一个hack:绑定一些Java对象,以便可以使用WebView从Javascript调用它:addJavascriptInterface(javaObject...
2024-01-10Android发布项目到jitpack的完整步骤
前提最近因公司需要写了一个sdk,本想用本地库去做,但是遇到了各种问题,所以尝试着做成网络库去接入。之前一直没接触过这块,相对来说挺简单,但是也遇到了一些问题,在这里记录一下。首先在开始之前先简单说一下流程:1、在本地创建一个libiary工具类;2、配置JitPack相关的配置信息...
2024-01-10Apple Watch为何比Android手表更受欢迎?
你是iPhone用户吗?你有没有Apple Watch?消费者情报研究合作伙伴(Consumer Intelligence Research Partners)的最新报告显示,iPhone用户比Android用户拥有Apple Watch的数量多两倍。为什么会出现这种情况呢?虽然并非所有iPhone所有者都拥有智能手表,但为什么苹果用户可能会选择安卓手机而不是安卓智能手表呢?Appl...
2024-01-10【安卓】Android Jetpack架构组件(四)之LiveData
一、 LiveData简介LiveData是Jetpack架构组件Lifecycle 库的一部分,是一个可感知生命周期的可观察容器类 (Observable)。与常规的可观察类不同,LiveData 具有生命周期感知能力,这意味着它具有感知应用组件(如 Activity、Fragment 或 Service)的生命周期的能力,并且LiveData仅更新处于活跃生命周期状态的应用组件观...
2024-01-10在Android项目中使用AspectJ的详细攻詻
AOP全称“Aspect Oriented Programming”,面向切面编程,由于面向对象的思想要求高内聚,低耦合的风格,使模块代码间的可见性变差,对于埋点,日志输出等需求,就会变的十分复杂,如果手动编写代码,入侵性很大,不利于扩展,AOP应运而生。AspectJAspectJ实际上是对AOP编程的实践,目前还有很多的AOP实现...
2024-01-10Android开发利器之pidcat安装方式
介绍pidcat:pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用。pidcat对不同的Tag,显示不同的颜色,可辨认度很高,支持根据Tag过滤log,命令强大,用法简单易学,比Android默认的logcat命令强大太多。logcat只支持...
2024-01-10@Update如何在Android Room中工作?
我已经在一个房间里的数据库,我想相应检查它是否等于某些数据和更新行数据,如:@Update如何在Android Room中工作?if (dataInDatabase.equals(providedData)) { // update existing data. } 我已经是一个自动生成的ID和存在的唯一@PrimaryKey没有@ForeignKeys。我知道现有数据只能使用@PrimaryKey更新,但我检查的数据不是...
2024-01-10浅谈Android LruCache的缓存策略
一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存...
2024-01-10Android 5,camera2仅使用闪光灯
像手电筒应用程序一样,我只需要将闪光灯与API camera2(Android 5,API级别21)一起使用。但是我发现的所有示例都需要在视图中显示摄像机流回答:https://github.com/pinguo-yuyidong/Camera2/blob/master/app/src/main/java/us/yydcdut/androidltest/otheractivity/FlashActivity.java在这里,您无需预览即可打开Flash 。...
2024-01-10【JS】Android Jetpack架构组件(七)之WorkManager
1.1 WorkManager简介在Android应用开发中,或多或少的会有后台任务的需求,根据需求场景的不同,Android为后台任务提供了多种不同的解决方案,如Service、Loader、JobScheduler和AlarmManger等。后台任务通常用在不需要用户感知的功能,并且后台任务执行完成后需要即时关闭任务回收资源,如果没有合理的使用这...
2024-01-10Android 将JSONArray添加到JSONObject
示例// 创建一个JSONArray的新实例JSONArray array = new JSONArray();// 使用put()可以向数组添加一个值。array.put("ASDF");array.put("QWERTY");// 创建一个JSONObject的新实例JSONObject obj = new JSONObject();try { // 将JSONArray添加到JSONObject obj.put("the_array", array);} catch (JSONExcept...
2024-01-10Android okhttp的启动流程及源码解析
目录前言什么是OKhttpOkHttp是如何做网络请求的1.它是如何使用的?1.1 通过构造者模式添加 url,method,header,body 等完成一个请求的信息 Request 对象1.2 同样通过构造者模式创建一个 OkHttpClicent 实例,可以按需配置1.3 创建 Call 并且发起网络请求2.如何通过 Call 发起请求?2.1 Call 是什么2.2 发起请求-异步请求...
2024-01-10Android原生页面A与React页面相互跳转
最近需要预研一下 将React 代码打个aar包供给android 项目使用,由于牵扯到页面跳转,所以首先得实现Android原生页面即Activity 跳转到React的 js页面。 这里简单的记一下一,Activity跳转到React 页面创建一个react native 项目,这个很简单用android studio在对应的android 中创建一个类LaunchActivity,作为我们项目的...
2024-01-10Android token过期刷新处理的方法示例
tokentoken的意思是“令牌”,是用户身份的验证方式,最简单的token组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,由token的前几位+盐以哈希算法压缩成一定长的十六进制字符串,可以防止恶意第三方拼接token请求服务器)。还可以把不变的参数也放进token,避免多次查库。第一种方...
2024-01-10如何使用Steam Link在Android上玩PC游戏
Steam Link可让您将喜爱的PC游戏流式传输到任何Android设备。 这是设置方法。如果您曾经梦想过在手机上玩大型AAA游戏,现在就可以。 有点。Valve的Steam Link(亚马逊公司售价76美元)系统最初需要将一个物理盒子插入电视,并连接到与游戏机相同的网络上。 然后,您将利用专用游戏设备的处理能力将喜...
2024-01-10Android实现垂直进度条VerticalSeekBar
本文实例为大家分享了Android实现垂直进度条的具体代码,供大家参考,具体内容如下水平的进度条见多了,总会想见个垂直的进度条开开眼。今天咱就试试。 要说原理也简单,就是把宽高倒置,其他的理论上都不需要动,发现问题再补补也就行了。官方提供官方是提供了垂直进度条的例子源码的,...
2024-01-10Android适配器(Adapter)的概念与自定义
目录一、什么是适配器二、Adapter基本概念和继承关系三、自定义适配器实例1.文件结构2.xml内容3.java内容四、参考资料总结一、什么是适配器在常见软件中,往往能看到列表一样的信息流,例如:如果在xml中将信息写死,那显然是不合适的,无法做到上拉刷新的效果。这个时候,就需要用到适配器...
2024-01-10【安卓】使用 Jetpack Security 在 Android 上进行数据加密
作者 / Jon Markoff, Staff Developer Advocate, Android Security您是否尝试过对应用中的数据进行加密?作为开发者,您想要保护数据安全,并确保数据掌握在其合理使用者的手中。但是,大多数 Android 开发者没有专门的安全团队来帮助他们正确地加密应用数据。就算通过网络来搜索如何加密数据,您得到的答案也...
2024-01-10JavaHibernate JPA序列(非Id)
是否可以对不是标识符/不是复合标识符一部分的某些列使用DB序列?我正在使用hibernate作为jpa提供程序,并且我有一个表,其中包含一些生成的值(使用序列)的列,尽管它们不是标识符的一部分。我想要的是使用序列为实体创建新值,其中序列的列不是主键(的一部分):@Entity@Table(name = "MyTable")p...
2024-01-10Android高德地图marker自定义弹框窗口
本文实例为大家分享了Android高德地图marker自定义弹框窗口的具体代码,供大家参考,具体内容如下最终效果:1.gradle里添加高德地图依赖implementation 'com.amap.api:map2d:latest.integration'//2d地图功能 implementation 'com.amap.api:location:latest.integration'//定位功能2.如果要用到定位的话,就首先到高德控制台里面加...
2024-01-10Android使用TypeFace设置TextView的文字字体
在Android里面设置一个TextView的文字颜色和文字大小,都很简单,也是一个常用的基本功能。但很少有设置文字字体的,今天要分享的是通过TypeFace去设置TextView的文字字体,布局里面有两个Button,总共包含两个小功能:换字体和变大。功能的核心部分主要是两点:创建assets外部资源文件夹,将ttf格式的...
2024-01-10Android:ffmpeg,文件名包含空格
我想从Android应用程序执行ffmpeg,非常像这里所述:将FFmpeg与Android-NDK结合使用。执行以下命令可以正常工作:Process p = Runtime.getRuntime().exec("/data/data/yourpackagename/ffmpeg -i infile.mp4 outfile.mp4");要么Process p = Runtime.getRuntime().exec(new String[]{"/data/data/yourpackagename/ffmpeg...
2024-01-10Android基于OpenCV实现非真实渲染
目录非真实渲染API边缘保留滤波细节增强素描铅笔画风格化操作效果非真实渲染非真实感渲染(Non Photorealistic Rendering,简称NPR),是指利用计算机模拟各种视觉艺术的绘制风格,也用于发展新的绘制风格。比如模拟中国画、水彩、素描、油画、版画等艺术风格。NPR也可以把三维场景渲染出丰富的、特别...
2024-01-10如何在Android上启用Facebook Messenger聊天头?
想要通过 Facebook Messenger 与朋友和家人轻松交流。以下是在 Android 上启用 Messenger 聊天头的简单步骤。Messenger 是一款流行的消息传递应用程序,可将您与家人和朋友联系起来。Messenger 的聊天头可让您在使用其他 Android 应用程序时轻松访问和回复消息。在本文中,我们将讨论如何在 Android 上启用 Facebook Messeng...
2024-02-08